<?php
namespace app\index\validate;

/**
 * 引入验证器基类
 */
use think\Validate;

/**
 * 回复验证器类
 * 负责回复相关数据的验证规则和错误提示
 */
class Reply extends Validate
{
    /**
     * 验证规则定义
     * 设置各字段的验证规则
     * 
     * @var array
     */
    protected $rule = [
        'content' => 'require|length:1,500',  // 回复内容必填且长度1-500
        'message_id' => 'require|number',     // 留言ID必填且必须为数字
        'user_id' => 'require|number'         // 用户ID必填且必须为数字
    ];

    /**
     * 错误提示信息
     * 定义验证失败时的错误提示
     * 
     * @var array
     */
    protected $message = [
        'content.require' => '回复内容不能为空',
        'content.length' => '回复内容长度必须在1-500个字符之间',
        'message_id.require' => '留言ID不能为空',
        'message_id.number' => '留言ID必须是数字',
        'user_id.require' => '用户ID不能为空',
        'user_id.number' => '用户ID必须是数字'
    ];

    /**
     * 验证场景定义
     * 针对不同操作设置不同的验证规则
     * 
     * @var array
     */
    protected $scene = [
        'create' => ['content', 'message_id', 'user_id'],  // 创建回复场景
        'update' => ['content']                            // 更新回复场景
    ];
} 